package com.neutech.maplestory.client;

import com.neutech.maplestory.entity.Hero;
import com.neutech.maplestory.util.MapleStoryFrame;

import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

/**
 * 游戏的主入口文件
 *
 * ·@author：冯。
 * ·@version：v.1.0。
 * ·@docroot：表示产生文档的根路径。
 * ·@param：方法的参数类型。
 * ·@return：方法的返回类型。
 */
public class MapleStoryClient extends MapleStoryFrame {
    public Hero hero = new Hero(300,500);

    @Override
    public void init() {
        super.init();
        this.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                hero.keyPressed(e);
            }

            @Override
            public void keyReleased(KeyEvent e) {
                hero.keyReleased(e);
            }
        });
    }

    @Override
    public void paint(Graphics g) {
        hero.draw(g);
        Font f = g.getFont();
        g.setFont(new Font("微软雅黑",Font.BOLD,24));
        g.drawString("人物的方向：" + hero.dir,100,100);
        g.drawString("人物的动作：" + hero.action,100,150);
        g.drawString("人物动：" + hero.down,100,200);
        g.setFont(f);
    }

    public static void main(String[] args) {
        new MapleStoryClient().init();
    }


}
